
import java.util.Random;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Luisa Portillo
 */
public class Cliente {
    private int llegada; //Caracteristica que me dice el tiempo de llegada del cliente
    private int trans;   //Caracteristica que me dice el tiempo de transaccion
    private int salida;  //Es el tiempo de salida del cliente
    private int espera;  //Tiempo de espera del cliente 
    private boolean estado;  //El estado del cliente, si esta entrando o saliendo.
    private Random rand = new Random(); //Creacion del objeto random
    private int cola;    //Me indica la cola (caja) en la que se encuentra cada cliente.
    
   public Cliente(){
       estado = true; 
   } 
  
   public void setLlegada(int l){
       llegada = l; 
   }
   
   public int getLlegada(){
       return llegada;
   }
   
   public void setTrans(){
       trans = rand.nextInt(31)+1; 
   }
   
   public int getTrans(){
       return trans; 
   }
   
   public void setEspera(int t){
       espera = t;
   }
   
   public int getEspera(){
       return espera;
   }
   
   public void setSalida(){
       salida = espera+trans+llegada;
   }
   
   public int getSalida(){
       return salida;
   }
 
   public void setEstado(boolean e){
       estado = e;
       
   }
   
   public boolean getEstado(){
       return estado;    
   }
   
   public void setCola(int c){
       cola = c;
   }
   
   public int getCola(){
       return cola;
   }
   
   //Metodo que me da a conocer el estado de cada cliente
    @Override
   public String toString() {
        String info = " ";
        info = "------ EL ESTADO DEL CLIENTE ------" + "\n";
        info +="El tiempo de llegada es: " + llegada + "\n";
        info +="El tiempo de transaccion fue de: " + trans + "\n";
        info +="El tiempo de espera fue de: " + espera + "\n";
        info +="El tiempo de salida es de: " + salida + "\n";
        info +="El clinte se encuentra en la ventana: "+ cola + "\n";
        if(estado==true){
           info += "El cliente se encuentra entrando." + "\n";
        } 
        else
           info += "El cliente se encuentra saliendo." + "\n";
        return info;
    }
}
